package cn.wolfcode.trip.base.service;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import cn.wolfcode.trip.base.domain.Praise;

import java.util.List;
import java.util.Map;

public interface IPraiseService {


    Integer getPraiseById(Long travelId, Long userId, int type);

    void save(Long travelId, Long userId, int type);

    void delete(Long id, Long userId, int type);

    Integer getPraiseNum(Long travelId, int type);

    List<Map> selectPraiseNum(Long[] travelId, int type);

    /**
     * 查询当前用户被点赞的游记/攻略/朋友圈及点赞人
     * @param id 当前用户id
     * @return
     */
    List<Praise> getPraise(Long id, Integer type);

    /**wuyuchuan
     * 获取当前用户游记/攻略/朋友圈被点赞的数量
     * @return
     */
    Map<String, Object> getPraiseNumbers(Long userId);

    /**
     * 更新游记/攻略点评的点赞状态 已读未读
     * @param praiseId
     * @return
     */
    void updatePraiseState(Long praiseId);

    /**
     * 更新朋友圈的点赞状态 已读未读
     * @param praiseId
     * @return
     */
    void updateFriendshipPraiseState(Long praiseId);
}
